home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 40
/
Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso
/
Aminet
/
misc
/
emu
/
ATUtilities.lha
/
ATUtilities
/
BASIC
/
ARUN.BAS
< prev
next >
Wrap
BASIC Source File
|
2000-09-26
|
1KB
|
75 lines
$INCLUDE "REGNAMES.INC"
COLOR 14
IF CheckVector(&H49)=0 THEN
SOUND 2000,2
PRINT "FEHLER: ATUtilities File Transfer ist nicht installiert!"
GOTO ende
END IF
GOSUB CmdAuswertung
REG %AX,(&H6*256)
CALL INTERRUPT &H49
segment=REG(%ES)
offset=REG(%DI)
DEF SEG = segment
a$=a$+CHR$(0)
FOR i=1 TO LEN(a$)
POKE offset+i-1,ASC(MID$(a$,i,1))
NEXT
REG %AX,(19*256)
CALL INTERRUPT &H49
IF REG(%BX)<>10000 THEN
SOUND 2000,2
PRINT "Befehl konnte nicht ausgefhrt werden."
REG %AX,(10*256)
CALL INTERRUPT &H49
f=REG(%BX)
PRINT "AmigaDOS-Fehlercode:";f
GOTO ende
ELSE
PRINT "Befehl wurde erfolgreich ausgefhrt."
END IF
ende:
COLOR 7
END
CmdAuswertung:
cmd$=COMMAND$
a$=cmd$
IF a$="/?" OR a$="?" OR a$="" THEN
GOTO argf
END IF
RETURN
argf:
SOUND 2000,2
PRINT "ARun - Version 1.0 Copyright (C) 1993 by Thomas Dreibholz"
PRINT ""
PRINT "ARun startet ein beliebiges Amiga-Programm (Run-Befehl). Es knnen auch"
PRINT "Batch-Dateien oder ARexx-Scripts gestartet werden:"
PRINT " ARun C:Execute BatchDatei"
PRINT " ARun RexxC:rx RexxDatei"
PRINT ""
PRINT "Aufruf: ARun [Amiga-Befehl {Argumente} | ? | /?}"
PRINT ""
GOTO ende
FUNCTION CheckVector(num) STATIC
REG %AX,(&H35*256)+num
CALL INTERRUPT &H21
segm=REG(%ES)
offs=REG(%BX)
DEF SEG = segm
IF (segm=0) OR (PEEK(offs)=207) THEN
CheckVector=0
ELSE
CheckVector=1
END IF
END FUNCTION